package samsung.sds.systemDictManagement.dao;

import java.util.List;

import samsung.sds.system.common.baseQuery.BaseMapper;
import samsung.sds.systemDictManagement.model.SystemDictEntity;
/**
 * @author tingcai.liu
 * @createDate 2016-02-03
 * 
 * 数据字典的 Mapper
 */
public interface SystemDictManagementMapper extends BaseMapper<SystemDictEntity>{
	/**
	 * 修改数据字典
	 * @param systemDict
	 * @return
	 */
	public int updateSYS_DICT(SystemDictEntity systemDict);
	
	/**
	 * 删除数据字典
	 * @param systemDict
	 * @return
	 */
	public int deleteSYS_DICT(SystemDictEntity systemDict);
	
	/**
	 * 查询某一groupId下的记录数量
	 * @param systemDict
	 * @return
	 */
	public int selectSYS_DICT01(SystemDictEntity systemDict);
	
	/**
	 * 通过groupId获取数据字典集合
	 * @param groupId
	 * @return
	 */
	public List<SystemDictEntity> selectSYS_DICT02(String groupId);
	
	/**
	 * 添加数据字典对象
	 * @param systemDict
	 * @return
	 */
	public int insertEntity(SystemDictEntity systemDict);
	
	/**
	 * 通过参数获取数据字典对象
	 * @param systemDict
	 * @return
	 */
	public List<SystemDictEntity> findDictListByProperty(SystemDictEntity systemDict);
	
	/**
	 * 不对optionKey去重，查询数据字典的个数
	 * @param systemDict
	 * @return
	 */
	public int selectSYS_DICT03(SystemDictEntity systemDict);
	
	/**
	 * 对optionKey去重查询数据字典的个数 
	 * @param systemDict
	 * @return
	 */
	public int selectSYS_DICT04(SystemDictEntity systemDict);
}
